package com.yxhl.km.module.utils.album;

import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;

import java.io.File;

import static android.os.Environment.getExternalStoragePublicDirectory;

/**
 * Created by yxr on 17/6/27.
 */
public class CommonUtil {
    public static File getCacheDir(Context context) {
        //  File cache = StorageUtils.getCacheDirectory(context);
        File cache = getExternalStoragePublicDirectory("yoxnet");
        if (!cache.exists())
            cache.mkdirs();
        return cache;
    }

    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    public static int dip2px(Context context, float dpValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }

    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }
    public static int getScreenWidth(Activity act) {
        DisplayMetrics dm = new DisplayMetrics();
        act.getWindowManager().getDefaultDisplay().getMetrics(dm);
        return dm.widthPixels;
    }

    /**
     * 获取屏幕高度
     */
    public static int getScreenHeight(Activity act) {
        DisplayMetrics dm = new DisplayMetrics();
        act.getWindowManager().getDefaultDisplay().getMetrics(dm);
        return dm.heightPixels;
    }
}
